The main advantage over classical monitors is that conditional variables are not required for signaling, avoiding potential deadlocks due to incorrect locking semantics.
2.
Protected objects are a monitor-like construct, but use guards instead of conditional variables for signaling ( similar to conditional critical regions ).